cacheSolve and makeCacheMatrix now implemented and provided with commentary