data caching homework