Вот начало чего-то.... Хочется сказать великого, но язык прилип)