refct/order

refatorando e organizando codigo.