Fall 2013 Game Programming class, belongs to Alfred Shaker