I've been thinking about doing this for the game I've been working on and you've inspired me to put some energy behind accelerating it