...
making a recursive string parser