Initial implementation of the game.
Hardcoded dependencies are still used.