Refactor
It begins to look more and more like a game