Designing forward and back: reverse engineering can answer design and prototyping needs. (Software Solutions & NC Machine Controls)