added makeCacheMatrix and cacheSolve implementations