added re-factored solution and reflections