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