Revert "Solution"

This reverts commit cf95c5b353d3e90a5939fe2b68604fa2dae85e84.
Revert "Revert "Solution""

This reverts commit e44f4768f5bc91094e58f67a46bba4feb43b8e5b.