abou said it pretty correctly, however on the third point, well, that depends what "perfect" means for you.

And, remember, perfection doesn't exist.
Although EB succeeds in getting very close...