Eppstein's algorithm