A non-transitory computer readable medium having instructions stored thereon, wherein the instructions, when executed by a processor, cause the processor to:
- provide a representation of at least a portion of an in-progress chemical or biological structure for presentation on a graphical display of a computing device;
- identify one or more connection locations of the portion of the in-progress chemical or biological structure;
- identify one or more connection locations of a chemical or biological structure element, wherein the chemical or biological structure element is separate from the in-progress chemical or biological structure;
- receive a gesture input upon a touch sensitive portion of the graphical display corresponding to movement of the chemical or biological structure element towards the portion of the in-progress chemical or biological structure, wherein the gesture input comprises a motion selected from the group consisting of drag, push, filing, or any combination thereof;
- determine whether a distance between a first connection location of the one or more connection locations of the portion of the in-progress chemical or biological structure and a first connection location of the one or more connection locations of the chemical or biological structure element is within a threshold separation distance that signals an intended connection of the chemical or biological structure element to the in-progress chemical or biological structure at or about the corresponding connection locations;
- determine the intended connection between the first connection location of the one or more connection locations of the portion of the in-progress chemical or biological structure and the first connection location of the one or more connection locations of the chemical or biological structure element,
- based upon determining the intended connection, analyze a resultant chemical or biological chemical or biological structure formed by connection of the in-progress chemical or biological structure and the chemical or biological structure element at or about the corresponding connection locations of the chemical or biological structure element and the in-progress chemical or biological structure to determine whether the resultant chemical or biological structure is chemically or biologically feasible;
- provide, responsive to the analysis, for presentation to a user of the computing device, a visible cue and optionally one or more of an audible cue and a haptic cue, based on the determination that the resultant structure is chemically or biologically feasible;
- present, within the graphical display, a formation of the resultant chemical or biological structure;
- and
- present, to the user, the visible cue of the first connection location of the chemical or biological structure element connecting with the first connection location of the in-progress chemical or biological structure,
- wherein the visible cue comprises a visible indication of a loss of one or more atoms caused by the formation of the resultant chemical or biological structure.