renamed program to assembler (to avoid clashes in vm)
copied asm here so that stays working while i break (an) arm
more semi random code, a checkpoint