A wide range of social, collective phenomena can be made to emerge from the interactions of autonomous agents operating to simple local rules