source : https://editor.p5js.org/satibel/sketches/h... (it's just a quick and dirty script, it's bad and I know it.)