Main logic added, game states, move interfaces etc