case-analysis
greedy
sort
