Do all snakes lay eggs?
No, several species of snakes give birth to live young. Garter snakes are a common example. These snakes do actually develop in eggs, but the shells soften to the point that only a thin membrane remains at the time of birth, and it is sometimes broked before the baby snake emerges from its mother. A great deal of information on this is located at http://double-d-reptiles.tripod.com/birth.