N.B. As this program alters Compass while assembling, ensure that ALL ALL errors are dealt with BEFORE assembling to memory.