extended missionary-cannible problem, find optimal solution from all possible solutions. Returning all solutions trying to find out how big the solution space is.
Merge branch 'master' of https://github.com/dguan/my-projects