Find algorithm