This was a school assignment from DePaul University's Fundamentals of Game Programming 1 class (GAM 374).