elston stewart algorithm 6860955