1.2.5 solution complete