has functions makeCacheMatrix and cacheSolve functions that take a matrix and return its inverse