Prototype: https://invis.io/SDBZSZMXT