 God doesn't make any mistakes and everything that he does is ultimately for our good. He knows the things that are needed in our lives to get us to go into a certain direction and to see things from a different perspective and to prepare us for something greater. Take a step back and evaluate the things and the people that are in your life. Recognize who and what God is using to help you fulfill his perfect plan.