There are many ways to create a moving object in a computer simulation. Dynamics based on the physical properties could be created and coded into the object but this is not appropriate for modelling people. People do not behave like billiard balls. Our simulation has to capture the essential elements of how people read and react to their environment. Unlike the billiard balls in our example, people can choose their own direction, so our simulation has to reflect these behavioural choices.