Basic functionality working for the Server

No networking yet :(
Bug fixes for play()