15-213: Proxy Lab - Writing a Caching Web Proxy