I'm sorry, but I've had to remove this question. It simply doesn't fit within the rules we have laid out for our subreddit. The truth is that your question will attract very bad answers, some of them consisting nothing more than a link to Wikipedia. We suggest that you do your own research and come back with a more specific question.