complete the makeCacheMatrix function and cacheSolve function
the test run is also provided after the definitions of the two functions