state>>>>> login qnaire complete timedout exit badsession 0 F C T X B/' ' input vvvvv signin F savecont F timedout T saveexit X logout X state_transition_table = { login: { signin: { 'qnaire', login2qnaire } } , qnaire: { } , complete: , bad: }