implemented helpers.parse
rebased Program on parse