Fleurys algorithm