The human immune system is incredibly complex - how does it work?