Большой рефакторинг: часть 5
Большой рефакторинг; финальная часть.
Альфа версия 0.1
fix