Text this: Simulating heterogeneous crowds with interactive behaviors /