Text this: Interactive computer graphics : a top-down approach with OpenGL / Edward Angel.