My final project for Introduction to Game Programming in the Spring 2013 semester.