Everything works. Needs refactoring. Bug exists where player X can play twice before player O gets to start if he plays before O has joined the game.