library for charsets and strings