lets start the state machine again, properly, with a spreadsheet