TODO: TreeGram.cpp