Refatoração de codigo e adicição de maximização