Choose an algorithm