1. A method of determining a connection between a source party and a target party comprising: A. constructing a host database, said host database including a plurality of records, each record including a number of data fields, each of said data fields including identification information of a party, said identification information being extracted from non-restricted sources; B. constructing a client database, said client database including a plurality of records, each record including a number of data fields, each of said data fields including identification information of a party, said identification information being extracted from a client's private sources; C. receiving identification information of a source party and a target party; D. identifying a record in said client database including identification information of said source party; E. identifying a record in said host database including identification information of said target party; F. searching said data fields in said records of at least one of said client database and said host database to locate identification information commonalities between said source party record and at least one intermediate party record; G. searching said data fields in said records of at least one of said client database and said host database to locate identification information commonalities between said at least one intermediate party record and said target party record; and H. upon locating at least one identification information commonality between said at least one intermediate party record and said target party record, generating a list including said at least one intermediate party record: