Some more game logic
Introduced solver