Wow, what a great song! So many different elements, yet they all meld together beautifully.