Lab 5 prelab

For this lab we'll be presenting you some code which contains a bunch of errors.  

It's your job to flush them out.

Errors come in a few different flavors, 

the main ones being compilation errors, run-time errors, and semantic errors

These are tricky errors to find, and might not occur in every situation. 

The majority of the errors found in this code are semantic errors, which don't cause the program to crash,

but mean the program does not perform it's intended purpose.

Attached is some code which plays tic-tac-toe, all mashed up in main.

In lab, you'll be given a version of this code which has been cleaned up, but in the process errors were introduced.

You'll need to detect these errors, and report them.