Segue a minha resolução do projeto: https://github.com/martinssluis/BuscadorDeCE
Procurei documentar o projeto para ficar mais profissional.
Separei as responsabilidades, mas ainda fiquei com dúvida se fiz da maneira certa, então estou aberto a sugestões