package Directory is
function Present (Name_Pattern: String) return Boolean;
generic
with procedure Visit (Full_Name, Phone_Number, Address: String;
Stop: out Boolean);
procedure Iterate (Name_Pattern: String);
end Directory;