Gap Greedy Algorithm