Solving Problem by Searching