Might I add, God has his own free will to do whatever but creating non-perfect creatures violates his omnibenevolence. This doesn't mean God doesn't have his divine free will because an impossible action was never a choice. Therefore our free will must reflect his omnibenevolence, which it doesn't.
"It is the mark of an educated mind to be able to entertain a thought without accepting it" ~ Aristotle