To Do
========================================
* Rework the JSON output format so that
the Groovy and Nim implementations can
read each other's saved analysis.