Add LRU Cache
refactoring HashTable
remove LRU cache