Implement Search

closes #35