Computational Geometry: Algorithms and Applications and interview questions and answers