Исправлены баги, улучшено отобращение. Реформатирован частично код