Reverse engineering theory