Diodorus Siculus
Cicero, Diodorus Siculus, Strabo and Tacitus.