Author: Bright, James Wilson; revised & enlarged by Hulbert, James R.