Initial commit. Game logic mostly there