Diodorus Siculus ( 30f.