Separação do algoritmo de seleção como uma interface, facilitando a
implementação de novas formas de seleção. Configurações podem ser
passadas como argumentos de linha de comando.