Major upgrades. This includes adding the if/else statement. I've also included several new files. These should be used to test the compiler. Error Case 1, 2, and 3 should all fail. The other new file should pass.