Source: https://web.cs.hacettepe.edu.tr/~bbm205/Reading/graphs_1_print.pdf