added code for cacheSove and makeCacheMatrix function