Computer graphics : a programming approach - Harrington, Steven