add greedy alg