partnership-puzzle