Source: https://www.orientation.sutd.edu.sg/cours-immunologie/niveau-l2/cours/complet/0O7ASm-TaZ3.pdf