Revert "The rest of exit handlers"

This reverts commit bc7f81abc63a51fcb8bbd824ff4dfa250be7065f.
Revert "Second pass strategy pattern"

This reverts commit 3259c4736e7f98d1f7f17adc22a3d8b1dce7ff8a.
Revert "Added new beginning of strategy pattern"

This reverts commit 11c883bc0754cdb94f6af7d8c2092181c603c197.