It allowed for the future to have already been complete and for God to know all the actions that will be taken, while still allowing us free will as we travel down the length of the straw.
my own way of reconciling this (just because i dont believe in god doesnt mean i dont have theories on how he functions) is to see time as a something like a family tree, in the sense that each moment has infinite possibilities branching off from it, with infinite possibilities branching off from each possibility, and so forth. God, in his omniscience, knows at any given time everything that has happened (past) everything happening (present) and every potential occurrence (future) along with the possibilities that arise from those possibilities. free will allows us to move from the present to the future however we choose (obviously within the limits of what our physical world allows us to do), and God knows what will happen at each stage whatever you decide, as well as what is the most probable occurrence (its more likely that i will choose to finish this post, submit it, and move on then that i will be suddenly gripped by a burning desire to go to Colorado, and leave right now without finishing), but God doesnt make the choice for you (though he could, but that would violate free will).
if you want to abstract it further, the universe is like a computer program, and God is the programmer. The program is extremely comprehensive, to the point that it seems complete (here i use “complete” to mean accounting for all situations, and rationally dealing with every possibility within the rules of the program), and God has a comprehensive knowledge of how the program functions, what has happened so far in the program, and what is happening, as well as all possible outcomes of the program. He knows what is most likely to happen, but free will prevents him from knowing for certain what will happen. free will is the AI of the people created in the program. God can certainly remove our free will (like the Free Will toggle in The Sims) but he doesnt, because he allows the program to work itself out. the program runs on its own, requiring no input from God, but functions better when God is actively involved, even in small ways, because he can direct the proceedings rather than allowing them to unfold. since he is programmer, he can rewrite the rules of the program at will, and do anything he wants, thus the omnipotence and omnipresence.
I hope you were able to follow that, it was basically focused stream of conciousness.