Made using processing and processing.js.
I've made it in a few hours, so there can be a lot of bugs.
I hope you will like it.