Refactored Equal Op to reduce code duplication
Added Some Error Prints and made the Output File Global
Updated the Input.json To Have More Test Cases
Fixed An Assigns Error

Where x1 = x2 doesn't work. x2 was treated as a second assigns.

Also increased the variables limit, which should be a constant.
Parser Can Now Update Variables and naively handles undefinds.
Added an Undefined Type to Value, To Deal with Undefined Vars.
Updated Documentation