Why do humans speak so many languages?