Refactored to separate Construction and Teardown of Parse Trees