Buy In Silico Drug Discovery And Design : Theory, Methods, Challenges, And Applications