Just curious whether this iquestion is from a school project or an interview? While the question is certainly comprehensive, I question the wisdom of using a known entity's trademark so freely ...

What is your specific question? Are you expecting someone to draft the entire spec for you?

Thanks.

Bill