first implementation of the makeCacheMatrix
first implementation of cacheSolve
added more comments to explain usage