Right now, the code is poorly documented, but I would be happy to release it as-is. I plan to clean it up and add both functionality and documentation as I care to do so. :) I'll post it on my website, http://www.shamlian.net/, later this evening, which is where updated copies will go as well. (Or, I can post the current mess here if someone tells me the best way to do so. I doubt anyone would appreciate me copy-pasting the module into a post.)