Sequence Diagram

Source Code on GitHub.