Which of the following periods is the earliest during which animals may have appeared?

Ordovician period
Cambrian period
Ediacaran period
Cryogenian period