Implemented LRU MRU and attempted Optimal