First version of Assignment #2, functions makeCacheMatrix and cacheSolve