▪ Split into submodels: parts of your model
that can be developed independently
▪ The agent's activities and the set up in the environment are independent of each other.
▪ Start with loading environments and
creating the agents
▪ Work from simple behavior to complex
behavior (making agents move randomly
is simpler than give them a specific behavior).