Cara, só uma ideia que talvez va te ajudar no futuro, ou talvez agora se for bem persistente... Tu poderia mudar a estrutura de como organiza os pokemons pra uma estrutura de arvore pra facilitar a busca depois. Ainda não pensei muito bem em como estruturar nem se da pra implementar, mas adicionaria um desafio a mais e por experiencia propria acho que a sensação de entender como uma arvore binaria funciona é muito boa.
Entendo oque quer dizer, se fosse um projeto meu com certeza faria diferente. Deixei dessa maneira mais intuitiva pois queria que o OP conseguisse entender. Deixer muito complexo apenas criaria mais confusão, ainda mais pra quem tá iniciando.
Mas bom olhar crítico o seu!