Implement makeCacheMatrix and cacheSolve with docs