Added: partition problem working code with recursion and dynamic programming.
TODO: add support for reconstructing paritions while recursing.