Server (and client) for csc138