Fleshing out algorithms