Instructions:
(1) Java-Compile the files by doing

javac -g *.java

(2a) To execute the program using protocol.txt under one-day assumption, do:

java Parser protocol.txt

(2b) To execute the program using protocol.txt with the intention of
    breaking the protocol, do:

java Parser protocol.txt -t

(3) You may direct the output of either of these executions to a
    temporary file if you need it.

(4) The last five lines of output from either of these two executions are really
    what counts. So be sure to show these to the user, making it
    optional to view the entire output...

(5) I suggest, upon user input, runnning the program trying to break
    his protocol first. If that fails, run under one-day assumption to
    see how how many days it takes. (There's no need to run one-day
    assumption if the protocol gets broken...)

(6) The last line of output from executing the program with the -t
    option can tell you if the protocol was broken or not. This might
    help you in programming.

(7) That's it. Hope I didn't confuse you.
