Why People Speak Different Languages