1st draft complete

Completed both routines and tested them with two 2x2 invertible matrix.
The tests exercised the ability to invert a matrix as well as utilize
the cache functionality.