With thanks to DBSwansea for the graphic