Gale Shapely Matching Algorithm