Initial push, post originally mostly written back in july... just getting around to publishing and posting code