Refatorado Indice para usar OOP