finding solutions
finding solutions