завершен функционал и некоторые тесты