Computer graphics:a programming approach - Harrington, S (McGraw-Hill, 1987)