завершена основная реализация по #8