UPD: Ещё одни вариант, "тяжеловатый" несколько)))