Creating a 2d game engine loosely following the Udacity CS225 course.