R0.6.1 - modified library to use a single string buffer, saved 1500 bytes