Отличная диаграмма от @petergostev