Primeira implementação do controller terminada e compilando (não
testada)