all path, all possible solution: need an extra array or vector to update the result, recursion will help us to reach all combinations