Final assignment for CS488 at uwaterloo. Implementing many graphics algorithms from scratch in OpenGL with minimal libraries.