This is c LRU cache