I can try!<p>They are both an array of pointers to functions.<p>Go(int i) is a function that finds the correct &quot;printer&quot; for a number, i, within the cycle of 15. `Go` then calls the printer function with the argument and prints the corresponding line.<p>Stop(int i) has similar side-effect but exits immediately after.<p>Since all of the printers return the value of &quot;i&quot;, you can recursively call them in cycle-sequence through `go` until the return value lines up with the &quot;kill number&quot; and causes `stop` to be called instead (this works as `i % n &gt; 0` for all numbers below n and you can force this to be zero, and thus index the first element of the array, by negating it).<p>Sorry for the scatterbrained explanation, the code wasn&#x27;t designed to be particularly comprehensible!