If I understand Christian doctrine correctly, God endows man with free will, and then holds him accountable for his choices. But if God is All-Powerful, surely He is able to foresee the choices everyone will make. If He's able to do that, then He knows every choice that each individual will make when he is created. That being the case, how can He hold everyone accountable with rewards and punishments, when there was no doubt about the outcome from the beginning? Or do you want to claim that God is NOT All-Knowing? Then does that mean that He is imperfect?