For Good

For Good is a musical number from the hit musical Wicked. It is sung as a duet between Glinda (Kristen Chenoweth) and Elphaba (Idina Menzel) as a farewell to each other. It is written by Stephen Schwartz. The song was covered as a duet between Prince Hugo (Jeremy Jordan, overdubbed by Grayson Hunter Goss) and Bob the Builder in Bob the Builder Meets Sofia the First.

Lyrics
Hugo: I've heard it said That people come into our lives For a reason Bringing something we must learn And we are led To those who help us most to grow If we let them And we help them in return Well I don't know if I believe that's true But I know I'm who I am today Because I knew you

Like a comet pulled from orbit As it passes a sun Like a stream that meets a boulder Halfway through the wood Who can say If I've been changed for the better? But because I knew you I have been changed For good

Bob: It well may be That we will never meet again In this lifetime So let me say before we Part So much of me Is made of what I learned from you You'll be with me Like a handprint on my heart And now whatever way our stories and I know you have re-written mine By being my friend

Like a ship blown from it's mooring By a wind off the sea Like a seed dropped by a skybird In a distant wood Who can say If I've been changed for the better? But because I knew you

Hugo: Because I knew you

Both: I have been changed For good

Bob: And just to clear the air I ask forgiveness For the things I've done You blame me for

Hugo: But then, I guess We know there's blame to share

Both: And none of it seems to matter Anymore

Hugo (Bob): Like a comet pulled from orbit (Like a ship blown from it's mooring) As it passes a sun (By a wind off the sea) Like a stream that meets a boulder (Like a seed dropped by a bird) Halfway through the wood (In the wood)

Both: Who can say If I've been changed for the better? I do believe I have been changed for the better

Hugo: And because I knew you

Bob: Because I knew you

Both: Because I knew you I have been changed For good