Generate - Sort - Connect - Elaborate