A Design For Disassembly Algorithm Based On Quantitative Analysis Of Design Parameters Affecting Disassemblability