Protein engineering is the process of constructing proteins (enzymes) with altered properties or structures. Due to the importance and ubiquity of Proteins in every facet of life, scientists have increasingly turned towards proteins to describe functional bases of organisms and cells. Protein engineering has commonly focused on the idea of improving enzyme specificity or pushing catalytic activity from one substrate to a slightly altered one. However, this reflects an old idea, and with the advent of newer, more advanced modelling and computational techniques, Protein Engineering has expanded beyond the concept of functional evolution.