Reverse Engineering, Explained