Server side for ICS 168 Project. Client side is in swarch-client.