Adding LRU for cache.
First version is done.
First version is done