Assignment 2 of my Advanced Computer Graphics course.