Source: http://laude.cm.utexas.edu/courses/ch302/others/order.pdf