Generate, Sort, Connect, Elaborate