1
2
3
4
5
To understand the concepts I made the following Mind Map:

https://www.xmind.net/m/CFc9/

Enjoy!