Why do animals have so many different kinds of cells?