reengineer (engineer + re-; repetition_again)
To engineer again, to redesign or extensively modify in design