Demo and source
The interactive demo of this project can be found on this page here. The interface is pretty self-explanatory, but you can find some instructions by clicking the help button. The whole thing was made using TypeScript for logic and Sass for appearance, with gulp used for compilation and real time changes preview. You can find the source code on this GitHub page. Check out the screenshot below to see what it's supposed to look like (in case you can't load the demo).