# 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(); ```