A puzzle (I haven't yet solved).