Part 2 started. GameEngine added and Solve() implemented. To be tested.