complete makeCacheMatrix() and cacheSolve() functions

includes testing step