Me temo que el codigo de "BAT", "CARP" y "WALXER" es un poco confuso por su forma de codificación (uso de muchos componentes en tiempo de diseño, poco POO, nombres de variables poco intuitivas, etc, etc...).
Lo comento pues es un trabajo un poco "pesado" simplemente comprenderlo, y ni si quiera has comentado en que clase de "programas" (y/o lenguajes) quisieras "ingresarlas".
Desde ya el
primer aporte que de seugor ya debes haberlo leido.
Saludos