Application of Reverse Engineering to end-of-life cycle product disassembly