Computer graphics a programming approach - Harrington, Steven (New York McGraw Hill, 1987)