In practice, the mode of assembly is automatically determined by BuildAMol behind the scenes. To connect molecules in BuildAMol the user may use the Molecule.attach method or the top-level connect function. Alternatively, the user may use Molecular Arithmetics to "add" molecules together using the + operator. A more detailed description of the assembly modes is provided in the supplementary materials (??).