TO DO: A summary of what it does
Implemented by: ansifull, cbmv7, QBasic, VBDOS
With variations: Simons1
Also written as: