Прикрутил поиск и попробовал исключения.