Fundamentals of Immunology: Dueling with Pathogens and Cancer