Implementação da opção UNDO, mudanças na estética e mudanças no design do projeto, seguindo o padrão Template Methods