easy, good
midium, use recursion, brilliant, very good
seems like a NP-hard problem, cannot figure it out, TODO
Merge branch 'master' of https://github.com/python27/AlgorithmSolution