Ajustando controladores e suas implementações (REVISAR)