Which of the following correctly lists possible ancestors of humans from the oldest to the most recent?
a. Homo erectus, Australopithecus, Homo habilis
b. Australopithecus, Homo habilis, Homo erectus
c. Australopithecus, Homo erectus, Homo habilis
d. Homo ergaster, Homo erectus, Homo neanderthalensis