save and restore context
add a color option to the machine
draw a number of different programs
shift different programs slightly