Source: https://www2.cs.siu.edu/~sims/SIMS%20SDD.pdf