CS401 Puzzle Game