contributed by Earl Thomas Sears