We know, of course, that the Spartan kings are descended from Heracles, and the Persian kings are descended from Achaemenes, and that the families of Heracles and Achaemenes go right back to Perseus, son of Zeus.