An Introduction to Object-oriented Programming in C++: with application in Computer Graphics - Seed, Graham. (Springer-Verlag, 1996)