ver 2

Вторая версия, почти без изменений