Pensando ainda sobre como fazer a busca... Só esboços de pseudo-códigos.