Author: Tyron revised and enlarged by C.N. Catrevas and Jonathan Edwards Edwards