Server code (10/30)

Server code