Implementation of the makeCacheMatrix
Implementation of the cacheSolve function
fixes using <<- operator which can be used to assign a value to an object in an environment that is different from the current environment