Jonathan D. Knezek allowed me to redistribute his code as ASL2