Что-то нелепое получилось, выношу на суд, ибо самому не нравится.