eulerian path finder