Source: http://www.cse.psu.edu/~kxc104/class/cmpen271/12f/lec/L07TruthTable.pdf