Computer graphics a programming approach - Harrington,Steven