Initial pass at the matrix functions
Initial pass at the cachematrix code