Iniciando implementação dos componentes necessários para o algoritmo