@b0rk Nice! You actually need one more fact: an attacker can't be able to, given S o A and S o B, find (S o A) o B.
Of course, if you can find B given S o B, you can do this; however the converse is not true in general (but may be in concrete cases). So in a way, the DH problem is likely easier than the DL problem, and is probably the real fact that needs to be hard.
However, if you were to put that in panel 2, you'd already be giving away too much there... organizing things well is hard to impossible.