Describir: ALCH: An imperative language for chemical reaction network-controlled tile assembly