Why Are There Many Different Languages