I am trying to find out why *sheep* has the plural *sheep*. I have found different explanations, such as, "it is because they were seen as uncountable, as in 'a herd of sheep'", "because it comes from German, which does not have the plural 's'" and that it is because it is a neutral Old English noun which does not change in the plural. Does anyone have the right explanation?