Source: http://ipn.mr/~ipnmr/images/bacdpc2.pdf