Added custom expiration to cache. Added deep copy fuctionality to project.