Computer graphics: A programming approach - Harrington, Steven (1987)