Source: http://people.cs.ksu.edu/~rhowell/770s04/lectures/3-twoup.pdf