create a syntax_tree class with an analyze method which always throws
analyze returns a pointer to the root node
add test_file
update test_file
another update to test_file
yet another update to test_file
one more update to test_file
last update to test_file, I promise
wait, no, THIS is the last update to test_file