regroup and refactor LRU_Cache