Author: Allan H. Anderson  and others