Multi-Agent Modeling of the Immune System: the Situated Cellular Agent Approach