Solve() now using yield return internally
Moved more class members into SearchData