Stop in for a cup of coffee
I think a fsm lays it out decently.
Print