(*CODE BY NERO!!!!!!!!!*)
iniciar-programa
define-nueva-instruccion menor como inicio
mientras junto-a-zumbador hacer coge-zumbador;
 gira-izquierda;
avanza;
mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
repetir 2 veces gira-izquierda;
avanza;
repetir 3 veces gira-izquierda;
avanza;
mientras junto-a-zumbador hacer coge-zumbador;
repetir 2 veces gira-izquierda;
avanza;
mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
gira-izquierda;
avanza;
mientras junto-a-zumbador hacer coge-zumbador;
repetir 2 veces gira-izquierda;
avanza;
repetir 3 veces gira-izquierda;
avanza;
mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
repetir 2 veces gira-izquierda;
avanza;
fin;

define-nueva-instruccion two(a) como inicio
si junto-a-zumbador y no si-es-cero(a) entonces inicio
coge-zumbador;
two(precede(a));
fin;
si no si-es-cero(a) y no-junto-a-zumbador entonces inicio
menor;
fin
sino inicio
mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
   fin;
   fin;


define-nueva-instruccion one(a) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
one(sucede(a));
fin;
mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
si junto-a-zumbador entonces avanza;
si junto-a-zumbador entonces inicio
two(a);
one(0);
fin;
fin;

define-nueva-instruccion zero como inicio
mientras no orientado-al-norte hacer gira-izquierda;
si junto-a-zumbador entonces inicio
coge-zumbador;
avanza;
deja-zumbador;
repetir 2 veces gira-izquierda;
avanza;
gira-izquierda;
repetir 2 veces avanza;
one(0);
repetir 2 veces gira-izquierda;
mientras frente-libre hacer avanza;
zero;
fin;
fin;
                                         

    inicia-ejecucion
    zero;
        apagate;
    termina-ejecucion
finalizar-programa
(*CODE BY NERO!!!!!!!!!*)
