Protein engineering techniques : gateways to synthetic protein universe - Poluri, Krishna Mohan, (Springer, 2017)