Principles of computer-aided design and manufacturing - Amirouche, Farid (Pearson education, 2004)