added eulerian paths