Protein Production : From gene cloning to protein purification