Search Implementation, not fully functional