Abhinav : Implemented Caching.