A nice diagram.