First structure of the game Cleaned up a bit with comments and package order