Fpl algorithm