Codigo modificado por dorba em explicação
implementacao controller