The Flask© is a portable artificial chemistry simulator written in Java by Benjy Cline. It is a computational system loosely based on the ideas of real chemistry. Computational problems are solved by defining them in terms of atoms and binding rules,  running the simulator to collide atoms and form molecules, and selecting a resultant molecule that represents a solution to the computational problem.

Small image of the flaskrunner
Figure 1 - FlaskRunner GUI (click to enlarge)