It was nice of you to compile all this info for us.
I know that you stated that you took this from various sources and it is not all in your own words... so you really should put links to where you...