start of my own string library