Cognitive modeling: knowledge, reasoning and planning for intelligent characters
Flocks, herds and schools: A distributed behavioral model