Principles of docking: An overview of search algorithms and a guide to scoring functions - Halperin, I; Ma, B; Wolfson, H; Nussinov, R (Proteins, 2002)