Add string type

targets #35 
No, it can stay a "public" function, at least in my opinion.