TO DO: A summary of what it does
Implemented by: qb4.5, VBDOS, FreeBASIC
With variations:
Also written as: