Source: http://courses.washington.edu/ie337/IE Intro.pdf