complete working functions cacheSolve and makeCacheMatrix with comments and proper naming