First Commit

This implements the caching matrix.
Merge branch 'master' of github.com:tautadiction/ProgrammingAssignment2