first draft of the makeCacheMatrix