Fly algorithm