Ported from the Processing Sketch by Bárbara Almeida https://www.openprocessing.org/sketch/296103/ with minor changes
Thanks to friends at TimeBlur Studio, Mike and Natasha who first told me about this. http://www.scipress.org/journals/forma/pdf/2201/22010031.pdf