dunno
merged
partially implemented stringToProgram