A correct and complete algorithm for the generation of mechanical assembly sequences | Synapse