Added caching.
Added pip requirements.txt file.