I'm gonna have a go at this one. Couple of ideas of what I want to try and add, but you'll have to be patient to see them in action, not gonna spoil anything here ;P