let solution function yield unique solutions