linked lists and LRU cache