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: 
}