Eulerian Path Algorithm