added refactored solution and reflection