Double Greedy Method