Strategic Design and Development of Small Molecules and Peptides as Enzyme Inhibitors