This document discusses agent-based modeling tools and languages. It provides an overview of various agent modeling platforms including Repast, MetaABM, and Breve. It also describes examples of agent-based models that can be created with these tools, such as Boids flocking behavior, reaction diffusion simulations, and evolving swarm behavior. Genetic programming techniques like Push are discussed as a way to evolve agent behavior codes.