Начал реорганизацию проекта
Делаю это уже во второй раз. Надеюсь, теперь получится лучше.
На данном этапе только наброски и куча закомментированного кода.