Computer graphics C version - Hearn, Donald