I am the author and have permission to release this under the CC-BY-SA license.