fleurys algorithm