This looks like a test or something given to someone during an interview process. You could do some research online using google and find the answers.
The problem is if we do the research for you, then you will learn nothing. So we want to help you get the knowledge and skills nessisary to land a great job and keep it.
Sorry you'll have to do this on your own. Good Luck!


