added reflection
added final solution
added final solution
draft