A multi-thread caching proxy server for CMU 15-213