Revert "Solve 001"

This reverts commit c1d432c7711487bbc25b6d777ca5a05599adfc36.
Revert "Revert "Solve 001""

This reverts commit 847f64ba14ed37181d00462332b5e766a9ae6d0e.