Faltaba agregar un `break;' al encontrar solución
Se pasa el índice de individuo correcto
Reemplazo de código por llamado a función

Había quedado código en un par de lugares que luego se convirtió en una
función para simplificar las cosas.