Весь код переформатирован