переделал тесты
реструктурировал код
поправил инициализацию значений