This feature was prompted by clubs having many trimester / semester type leagues (fall, winter, spring), and it being inconvenient for the curler to find and register for each one, for the cases where they want to join the full season. For example, say you have a Monday Night Men's league divided up into Fall, Winter, and Spring. Now let's assume that half of the curlers who join the Fall league will also want to play in the Winter and Spring leagues. They want to play for the entire season, even as teams rotate. Right now they need to hunt and find each trimester of the Monday Night Men's league and then add each one to their cart and assign their curler profile to each one. So a curler that wants to play in the league for the full season is doing 3 times the work. One way to mitigate this would be to recommend similar leagues. Allow admins to enter "recommendation keywords" for their leagues which will help to match them against other leagues with the same keywords. (we might get a bit fancier than just this matching too). Then after a curler assigns their profile and completes the registration information for the Fall league, an interstitial screen will come up recommending the Winter and Spring leagues. They can click Add to Cart for both of these leagues, and they will both automatically inherit the same curler assignment. Then they click to continue to their cart, and all 3 leagues are now in their cart with their profile already assigned. While this addresses the specific use case of trimester leagues, I think it might also be useful for non-trimester leagues, competitions, programs, and products (not add-ons though), so we're going to generalize this as a recommendation engine that spans all 4.