refatoração para uso de OO