(#2) - Revamped caches so that items used by recursive methods do not overlap. Old caching system has been removed.