Grid course format contributed by Paul Krix