added testsuite and finished parsing everything