Text this: The stable marriage problem: structure and algorithms