Designed and implemented a concurrent HTTP web proxy that caches web objects (LRU replacement policy). Concurrecy was achieved using pthreads and various synchronization mechanisms were used for handling multiple connections.