Computer graphics a programming approach
Harrington, Steven.
McGraw-Hill
1987