initial commit. Still does not parse in all scenarios.