Author: Redpath Dorman Long.