Why Are There So Many Different Languages?