# Turing Machine ## What is a Turing Machine? https://en.wikipedia.org/wiki/Turing_machine ## How to use (1) Create a new touring mashine ```rust let turing_machine: TuringMachine = TuringMachine::new(); ``` (2) Configure the belt ```rust turing_machine.set_belt(index: usize, value: Value); ``` (3) Configure the state machine  (3.1) Set the transitions ```rust turing_machine.set_transition(state: u64, trigger: Value, next_state: u64); ```  (3.1) Set the actions ```rust turing_machine.set_action(state: u64, trigger: Value, action: Action); ``` (4) Run the machine ```rust turing_machine.start(); ```