Основной функционал по первой задаче готов