add depth first branch and bound module
use either DP or BB in dependence of input data size
add command line parameter to choose calculation type