What is the definition of reverse engineering?
 Reverse engineering is to study or analyze a device, as a microchip for computers in order to learn details of design, construction, and operation, perhaps to produce a copy or an improved version. 