Who were our ancestors? A recently analysed skull has made headlines. Homo habilis, Homo erectus, Heidelberg Man: were they all separate species as believed until now, or variations of just one? Paul Craze takes a look at the variations between and within species that shape the controversy.