Interactive - click to get a new pattern. By Johan Karlsson (@DonKarlssonSan). Using p5.js which is published under LGPL: https://github.com/processing/p5.js/blob/main/license.txt