Source: https://www.datavis.ca/courses/VCD/vcd-tutorial.pdf