Looks cool, but is more abstract/low-level than what I mean. Could maybe be used as a foundation for it though.