constructive
greedy
