remove "solutionNode"

solutionNode was meant to point to a solution when solution is found, works as a pointer to the solution. We could not pass reference efficiently but making copies, so we use self.FinalSolution instead