God is supposed to be all-powerful, all-knowing and all good. In addition, is God is supposed to be ‘all-free’? What does it mean for God to be perfectly free? Can God do literally anything? Can God make choices or must God always do the ‘best’, whatever ‘best’ may mean for each action? Are there any limits on God’s freedom?