código refatorado e classe ibl criada