Diagram by popcornarts