TO DO: A summary of what it does
Implemented by: msatari
With variations: Simons1, minibasicjs
Also written as: