https://www.ccelian.com/ElianScriptFull.html