Design of non-assembly mechanisms: A state-of-the-art review