Methods In Protein Engineering And Screening : From Rational Design To Directed Evolution And Beyond