@0
Z: MOV UP, ACC
MOV ACC, RIGHT
JEZ Z
O: MOV UP, ACC
MOV 0, RIGHT
JNZ O

@1
Z: MOV UP, ACC
JEZ E
MOV LEFT, NIL
MOV 2, DOWN
O: MOV UP, ACC
E: MOV LEFT, DOWN
JNZ O

@2
Z: MOV UP, ACC
JEZ E
MOV RIGHT, NIL
MOV 3, DOWN
O: MOV UP, ACC
E: MOV RIGHT, DOWN
JNZ O

@3
Z: MOV UP, ACC
JEZ E
MOV 4, LEFT
O: MOV UP, ACC
E: MOV 0, LEFT
JNZ O

@5
MOV UP, RIGHT

@6
MOV UP, ACC
ADD LEFT
MOV ACC, DOWN

@9
MOV UP, DOWN
