There are three kinds of snakes when it comes to reproduction. One type lays eggs. The eggs are soft and leathery like most reptile eggs. The mother may make a nest and protect the nest. She may also wrap around the eggs to protect them and to warm them. Since she is cold-blooded she has to warm the eggs differently. As she moves, the eggs rub against one another to warm them by friction. Another type (ovoviviparous) produce leathery eggs that are held within the body of the female until they hatch and the young are produced (born) without eggs. The egg shell is later ejected as well. The third bear live young (viviparous) without the production of an egg shell.