Predicting Molecular Interactions in silico: I. A Guide to Pharmacophore Identification and its Applications to Drug Design | Synapse