REFATORADO TODO O CÓDIGO