Final with comments 

A pair of functions that cache the inverse of a matrix