Computational Methods In Drug Discovery: From Molecular Modeling To Library Design