1. A method of creating a family tree, comprising: receiving a request from a user to return a file comprising the family tree; using a plurality of primary source records to construct the family tree based on the request, wherein the records indicate multiple alternatives for at least one person of the family tree, and indicate a likelihood that two or more of the records represent the at least one person; sending a file comprising the family tree to the user, wherein the file comprises the alternatives.