Работа для весьма небольшого конкурса.