Получилось не очень, но мне давно хотелось написать нечто подобное.