refactored Method_Cache
Moved files into Core directory to allow submoduling