God is never surprised. He knows all there is to know. Nothing is hidden from God. God knows the past and the future; He knows every person even before we are born. He knows the number of our days and all the plans He has for us. He knows what every person thinks, feels, says and does. Only God knows the choices people would make if their circumstances were different. Therefore, we can trust God to judge perfectly. Only God knows all things.