Implementation of apparently an R object that acts as a value object and a function that uses it to solve and cache matrices.  Not the API I'd have chosen personally.
Homework for https://class.coursera.org/rprog-004/human_grading/view/courses/972139/assessments/3/submissions.