Describir: Computer Graphics A Programming Approach Steven Harrington