Refatoramento até tarefa 1.20 OO