initial solution
reflection
solution
reflection