I'll give this a go, even though I'm not exactly sure how it works