An introduction to object oriented programming in C++ with applications in computer graphics - Seed, Graham M. (Springer, 1996)