write the makeCacheMatrix and cacheSolve functions