began work on last assignment: add caching to HTTP proxy