Exactly what I thought, ABSML attacks the hard problems...poorly. I'm sure it's possible to run custom markup without errors, but that success is based on one's tenacity. The source code is a zip file of the web application at Turbulance. The parser is a bunch of PHP using regexs and string matching (re-inventing the wheel, perhaps?) and the user interface is a web page. Here's what I propose: