Basic LRUCache; changed the implementation a bit