Programming Assignment 2

Contains methods for creating a special Matrix that allows caching of
its inverse value