Вот из этого дела должен получиться алгоритм Герцеля