brute force
constructive algorithms
