Same goal as ExpressionParseTreeV2, but I'm writing it in C now. Pointers are my friend