Initial commit

Initial changes to file to satisfy first part of assignment. Caching not
currently created.