Removed commented code
Did some bonus marks, mainly the new operators.
Changed the eval function so that it's similar to the one in the example in the book
This was done because the new min & max operators weren't really compatible with the old switch case design