Added explanatory comments to cacheSolve