Initial release and commit. Contains provided code skeleton and some work on the server.