CSE 22 Project 5

Fucked up a little.
Correctness: 9
*) Your program is well done. It passed all the tests. The only thing is
that there are always more spaces than necessary in your output.
+) Good quality!
+) Naming and comments are proper.
+) Program is neat and clean
+) Program is well organized.
+) You way to handle the ArrayList of RightHandSide is good: to generate a
new class which is the super class of Variable and Terminal. But you can use
generable also.
+) Good you tell the user that the output is finished.
+) Good you also considered exceptions