Source: http://dunfield.classiccmp.org/r/6809prog.pdf