completed exercise, added reflection