CS529 Game Engine