The JKI state machine is a good example of using 1 of several possible approaches. The best advice I can offer is to know as many design patterns as possible and be comfortable with at least the PC(Data), PC(Events) and Queues and Notifiers, Timing and file IO. You won't know what the requirements are untill your 4 hours starts having a bag full of tools means you can select the best one to meet your requirements. Selecting the best design pattern for the job puts you that much closer to finishing in the alloted time.


"All shall be well and all shall be well and all manner of things shall be well" -Julian