--- /dev/null
+Prep←{
+ 17=≠𝕩 ? (⋈⚇0⟨↕4,6+↕4,11,13+↕4⟩)⊑𝕩;
+ ⟨(↕4)⊏𝕩,•ParseFloat 6↓𝕩⟩
+}¨
+
+Main←{
+ monkeys←⟨⟩•HashMap⟨⟩
+ {(⊑𝕩) monkeys.Set (1↓𝕩) }¨𝕩
+ # "humn" monkeys.Set ⟨'?'⟩
+ _decode←{⊑("+-*/"⊐𝕗)⊏⟨+,-,×,÷⟩}
+ # The value we're constructing is a function on what "humn" shouts.
+ Eval←{ 𝕊⟨number⟩: number;
+ 𝕊⟨'?'⟩: ⊢;
+ 𝕊⟨x, opcode, y⟩:
+ fx←(Eval monkeys.Get x)
+ fy←(Eval monkeys.Get y)
+ Fx(opcode _decode)Fy
+ }
+ rootfn←Eval monkeys.Get "root"
+ •Show rootfn
+ RootFn @
+}
+
+•Show Main Prep •file.Lines ⊑•args