Words mostly by Brian Keeble.