3.4 solution and reflection