solution and reflection