Added imitial caching.py, tests pass.