Added Algorithm::Cached to see if cache exists