Removed duplicate names from algorithms.  Changed behavior when an unavailable algorithm is requested.
Added cache entry wrapper.