Text this: Algorithmic methods and software tools for the generation of mechanical assembly sequences