1. A method for controlling an interactive human machine interface, the interactive interface including an input device and comprising a plurality of states including a plurality of active states, having a range, of which one of the plurality of active states is a current state, the plurality of states forming a path through a network through which data can be passed, the method comprising the steps of: determining from the plurality of active states allowable user inputs that can be received from a user; receiving a user input from the user, the user input having at least one portion; storing a portion of the user input in an associated node of a token having a plurality of nodes; checking the plurality of nodes to determine if the node relates to the current state; and processing the portion of the user input associated with the node if the node relates to the current state.