parser working and tests all passing