including buffer overrun errors, and adds a handful of little improvements to the library and programs.