Revert "14 refactored last solution"

This reverts commit 42a1702084d2ef68cc3c2bd8b8c63f7c235ca25f.
Revert "Revert "14 refactored last solution""

This reverts commit 45a30fe7dbda33b76e80264349d91f392069d829.
Revert "Revert "Revert "14 refactored last solution"""

This reverts commit 966ced8fedc18c4cf83e0107430772fc9f8974a1.
Revert "Revert "Revert "Revert "14 refactored last solution""""

This reverts commit 977327346cf804b976542161a91d6f02be7c3fcb.
Revert "Revert "Revert "Revert "Revert "14 refactored last solution"""""

This reverts commit c043b3319f7241f7400bc8ecb260d91d52a907b8.
Revert "Revert "Revert "Revert "Revert "Revert "14 refactored last solution""""""

This reverts commit 652eb6774d2ae4b7bd13d9d8898023b787ea75e0.
Revert "Revert "Revert "Revert "Revert "Revert "Revert "14 refactored last solution"""""""

This reverts commit 5ef346da0abf249233a44a2926b72f5d5d05888f.
Revert "Revert "Revert "Revert "Revert "Revert "Revert "Revert "14 refactored last solution""""""""

This reverts commit 30574683c21f985fbcbbe88e3c551cedac210df0.
Revert "Revert "Revert "Revert "Revert "Revert "Revert "Revert "Revert "14 refactored last solution"""""""""

This reverts commit 7baaaccc1b323e75b8322030d31ab44d7ee8b598.
Revert 5e342c8..4d2ca99

This rolls back to commit 5e342c81bc397b74094e849c28bdd031499b0afb.