This constitutes a major overhaul to the library, and is what I am currently using in various projects.