Finishes most of Server. Need to setup on how the talk with the client
as well as the client code.