This sounds a lot like a set of homework or interview questions to me.
We're not real fond of answering these directly for people, but we do like to help people figure out the answers themselves. Why don't you tell us what you think the answers are, and we can help clarify your thoughts if needed.
If you honestly don't know any of the answers, you could find them easily by using the "search" feature right here in the Thread forum. Click where it says "Search" right up there near the right-hand top corner of the page.