Divine Foreknowledge and Human Responsibility