An Introduction to Input/Output Automata | Synapse