pull request #2, getting the hang of this, 3 new unit tests for caching