Applications Of Reverse Engineering