Improved diagram.
Improved diagram