Complete cacheMatrix assignment

Function makeCacheMatrix creates a special "matrix" object that can
cache its inverse.
Function cacheSolve computes the inverse of the special "matrix"
returned by makeCacheMatrix above. If the inverse has already been
calculated (and the matrix has not changed), then cachesolve retrieves
the inverse from the cache.