почти все)
Финальная версия