Завершенная версия (Скетч был тут - http://vn.reactor.cc/post/2645355)