A lot more work for the game and separated files