Ok, for those of you who aren't familiar with a FSM model, but are interested, I've attached an image of a FSM model.
The way I figure it - web apps are all about state and context, what better way to manage the functionality that goes into state transitions than through a finite state machine.
<<attachment: fsm.jpg>>
