I've taken the liberty of changing to a more useful title of your OP.
I'll prompt it now for discussion. You can also use it as a google search and do some reading yourself.
And a small warning:
What you know about these topics can be measured with negative numbers only. If you are receptive to learning then people will be polite (or else!!) and helpful to you. If you demonstrate an unwillingness to listen you may have to be suspended.