Reverse Engineering: Technology of Reinvention