first working version

But needs lots of work still, as you can see from the actual String
class...