added greek test
prefer make_shared() when allocating new objects with smart pointers.
bug fix for iterating over utf-8 string.
removed some dead code