Refatorando e  corrigindo bugs