A fast interactive reverse-engineering system