Drug Designing, Discovery and Development Techniques