Why Are There So Many Languages