Tenth exercise:

mock rings and the pass-through join