Вот первая версия.