data structures
greedy
