add LRUCache and Unit Tests