Refatoramento do codigo. V1.1