Source: https://www2.nau.edu/~fpm/immunology/lectures/Chapter04.pdf