Author: b.sc john e. allen