My solution to LRU Caching