Assignment solution

Builds out the required makeCacheMatrix and cacheSolve functions