Tenth exercise:
mock rings and the pass-through join