fixed a bug related to string/number interpretation. There is still some sort of bug in the output. Somewhere I am not protecting a variable in recursion but I don't understand where