ну в принципе нормально всё ну кроме