HAVE SOMETHING DONE: MORE PRACTICE FOR ADVANCED
This structure is complicated and may seem hard to learn but, on the other hand, it's great to revise other grammar structures and improve them, try the following exercises:
Exercise 1
Exercise 2
Exercise 3
And lots of exercises to revise
I'm sure that at this moment, you're a master in the use of this structure!