Tower defense game engine for CS 308 Spring 2013