Author: Derek C. Jones rev.