Protein engineering techniques : gateways to synthetic protein universe - Poluri, Krishna Mohan (Springer briefs in applied sciences and technology,, 2017)