Molecular docking in drug design: Basic concepts and application spectrums | Synapse