Source: http://www.cpp.edu/~psbeauchamp/pdf/nomen_quiz_2.pdf