Abstract Search class implemented