Rendered in Processing using the script of Theo Armour - https://jsfiddle.net/theo/W9R9P/