implemented makeCacheMatrix and cacheSolve functions