Programming Assignment 2 - Caching Data