How languages evolve