Diagram courtesy of Mark Bau