I've seen the first breath of a newborn And seen the last one a loved one would take I've heard God speak through perfect strangers And had days He was silent when I prayed I've seen the highs and lived the lows I've found the end of every road And sometimes the mountain didn't move And I had to trust what He didn't do Was for my good When I didn't think it could be 'Cause sometimes the storm just went away But sometimes He knew I needed rain But He's been good in what He did And what He didn't do I felt the heartbreak of a goodbye One that didn't have to happen like it did I've learned that all nights end in sunrise It doesn't matter how dark or hopeless it gets 'Cause sometimes the mountain didn't move And I had to trust what He didn't do Was for my good When I didn't think it could be 'Cause sometimes the storm just went away But sometimes He knew I needed rain But He's been good in what He did And what He didn't do When the giant doesn't fall And Jericho's still standing tall He's still good He's still good When He doesn't split the sea It's 'cause He sees even better things He's still good He's still good 'Cause sometimes the mountain didn't move And I had to trust what He didn't do Was for my good When I didn't think it could be Sometimes the storm just went away Sometimes He knew I needed rain He's been good in what He did He's been good in what He did And what He didn't do