Conclusão da classe listar. Agora funciona corretamente. Bug do split foi corrigido utilizando "\\|" em vez de "|".