Первая рабочая версия.

Но работает неправильно((