Yes, I do think everything happens for a reason. I believe God is in complete control and even holds the hearts of the kings in His hand and can direct them where He wants them to go. Even the bad things that we bring on ourselves or that is a result of the fall and curse, God works good out of. We have a skewed view of what good is, so it may not seem like it to us, but God is working all things together for the good of those who love Him and are called according to His purposes. I was just reading Psalm 46:10 last night that says, "Be still and know that I am God. I will exalt myself among the nations, I will exalt myself among the earth." (my paraphrase). Also, we know that not a sparrow falls outside of God's will. That's pretty minute. I believe the Bible teaches nothing happens by accident and God will glorify Himself.