Yo Jake,

I really wanted to make a quick start on this project, so I have done a
lot of things really inefficiently, I hope that we can refine (if not
scrap) the stuff I have done together. I have been experimenting with
the idea of having a separate class that represents a binary operation.
And a separate class that represents whether the operation is a boolean
one or a numerical one. The other main idea is that I have made the
hierarchy of objects accessible through a BinaryFactory class. You can
see how to use BinaryFactory in the Main.java file. So now, when you are
creating your parse tree, you do not have to touch the classes that
represent the specific operations. Again, all of these classes were
created so that I could make a fast start on my stuff. But I hope that
since we never touch those classes (we only use BinaryFactory), we can
consolidate them into 1 class in the background without breaking any
code.