Models of Genealogy Programs