An object-oriented python implementation of the Gale-Shapley algorithm to solve the stable marriage problem
More about the stable marriage problem: https://en.wikipedia.org/wiki/Stable_marriage_problem
A simulation is considered stable if both members of a couple would not be happier with an alternative match.