work correctly with utf8 strings. Fixeda visibility issue with the testing suite and added relevant unit tests.
now correctly generates via the use of the makefile.