Acabo de pasar 3 horas corrigiendo errores, y mi conclusión es que debería haber decidido escribir mi código sin errores la primera vez