Correctly parse nested parentheses
Throw exception if mismatched parentheses detected
Move Tester class into its own source file
Move NodeFactory into node.cpp
Switch from Unlicense to ISC license. Extract string helper functions from parse.cpp to strutil.cpp
Create simple Makefile
Parser error when parentheses touch non-whitespace
Refactor parse.cpp and document function behavior