I have been working to clean up the Molecules program and add some new interactions and controls. Some of it was just rewriting the Processing code in a more elegant way using classes and PVectors instead the brute force method I used when starting out. Incorporating the different interactions is an interesting exercise because I really have to think about what motions make intuitive sense for a certain control. For example, I went back and forth between using a closed hand or open hand for freezing the molecules before finally deciding to use two hands to freeze. It also requires a bit of playing around with the controls to see which motions get picked up or how the motions blend.