This simulation takes you through a "dating" strategy in which everyone is (mostly) satisfied with their final partner. In particular, no two people mutually prefer eachother over the pairing that the strategy generates. Look up the Gale-Shapley algorithm for more details.
Type in any names (comma-separated) into the input boxes provided, and drag-and-drop names to customize preference rankings. When you're done, click Lock In Preferences and then Next Step until all candidates are paired! Proposals, rejections, breakups, and current engagements are logged in the top-right corner.
XOXO
Notes: functionality may vary when you input duplicate names; adding a girl will shuffle all boys' lists (and vice versa); all preference controls are disabled after you lock in your preferences, and they unlock when the algorithm terminates.