BuildAMol can also be used to construct multi-molecule systems that require molecules' specific placement and orientation in three-dimensional space. While methods such as Molecule.move to, Molecule.rotate, or Molecule.align to are designed to facilitate the manual arrangement of a molecule in space, it can be difficult for a user to identify the right location and orientation a priori. Thus, to facilitate the placement of molecules in a particular system, we developed an optimization environment called the Translatron. This environment optimizes a translation and rotation vector along all three primary spatial axes, which are applied to the entire molecule. Consequently, this environment will not alter the molecule's conformation but only its global placement and orientation. To guide the optimization process, the environment requires the user to provide a constraint function that returns a metric the environment tries to minimize. Thus, the user must define a suitable heuristic function that describes the placement problem they want to solve.