Read the Comments!

There are too many good ones to post.