Proverbs 16:9 (NKJV)- "A man’s heart plans his way, but the Lord directs his steps."
Much of the time, God works to use our experiences in life as stepping stones; preparing us for what HE has in store NEXT. Scripture tells us that He even takes the things the enemy tries to bring against us and turn them around and use them for our good. He is always leading us on a journey of preparation, even when it's hard to see past your current situation.
Romans 8:28 (NKJV)- "And we know that all things work together for good to those who love God, to those who are the called according to His purpose."
That is why it is crucial we keep our eyes focused on Him.. Submission takes trust. Even when we don’t understand, He is ordering our steps. Life is not always fair, but GOD IS. If something is not happening on your timetable or working out how you planned, remind yourself, “God knows what He is doing. He has my best interest at heart. GOD IS PREPARING ME.” It's not our job to figure everything out as we wait. Oftentimes, this only leads to frustration & discouragement. Relinquish it all to Him & wait for His greater purpose to be revealed.
2 Corinthians 12:7-10 (ESV)- "So to keep me from becoming conceited because of the surpassing greatness of the revelations, a thorn was given me in the flesh, a messenger of Satan to harass me, to keep me from becoming conceited. Three times I pleaded with the Lord about this, that it should leave me. But he said to me, “My grace is sufficient for you, for my power is made perfect in weakness.” Therefore I will boast all the more gladly of my weaknesses, so that the power of Christ may rest upon me. For the sake of Christ, then, I am content with weaknesses, insults, hardships, persecutions, and calamities. For when I am weak, then I am strong."