Finish Part 2

Create a "playable" game.
There are still unknown bugs that make the application to be not
responding sometimes.