implemented LRU cache and added maven structure