Design and code projects by Peter Bentley.