Reverse Engineering:Technology of Reinvention