Имеется дерево, корень которого соответствует основателю рода. Сыновья каждой вершины задают сыновей и дочерей соответствующего человека. Указывается имя некоторого человека. Требуется выдать имена его детей, внуков, сестер и братьев, одного из родителей, дедушки или бабушки.
Исходник тут: нужно немного допилить (индексацию). Кто-нибудь попробует?