code/modules/research/gizmo/gizpuzzle.dm 
| /datum/gizmo_puzzle | Holds the puzzle sequences, receives the pulses, decides if theyre correct, and gives feedback and calls the right callbacks when it does |
|---|---|
| /datum/gizmo_puzzle/voice | Sequences can be a bit shorter since you have to constantly type and scream them |