Ok, well, maybe not everything....but this is my way of understanding the whole God knows what will happen and we still have free will issue. I came up with this mostly as a teen and trying to understand things that were going on. At Bethany I kind of kept it to myself, but what I learned didn't make it seem completely hiretical, so I've kept it tucked away. It's probably not so much of a theory as an attemt to understand things far beyond my comprehension.
As we go through life, making decisions, it's as if we're walking down a road. In front of us we can see cross streets and twists and upcoming turns, all representing various experiences, opportunities and choices we will face. The decisions we make determine which road we go down, and, while we can see a certain distance ahead, the road is not stright and our ability to see where our choices will lead us is limited.
In turn, God has the map. He sees all the streets, all the possibilits, all the different ways to make it to the same destination. He has a route marked out for us, one that will be most beneficial (tho not necisarily (or likely) the easiest - hardships teach us to persevere, and we need all that comes with that). He also sees the other roads, the ones He wants to steer us away from, and how they always seem to intersect at crutial points with His plan.
God can see all the outcomes of all our possible decisions, and how they intersect with all the outcomes of everyone elses decisions. His plan is worked through leading us in a way to get us "in the right place at the right time" so to speak - leading us down one road so that we have an opportunity to intersect with another road that we may have missed earlier.
I see this lived out in people's lives. I've also experienced it myself. At a crutial point I'll make a decison that leads me away from God's plan for me (and will in some way usually be aware of this) - I deal with the consequences, I repent, and then later, as a result of different experinces and decisions, I'll be faced with the same opportunity once again. Just like making a wrong turn and then looping back around, cathing the street at a different block.
Again, not sure how accurate this is, but it works for me, and I was wondering if anyone had any insight on this? Let me know...