An Efficient Docking Algorithm Using Conserved Residue Information to Study Protein-Protein Interactions