An advanced genealogical system