Repair and Reverse engineering