1. A computer system for behavioural modeling comprising a. means for receiving factual data and behavioural data from at least one subject; b. a clustering engine for grouping said behavioural data to form exemplars automatically, said exemplars representing the behavioural patterns of said at least one subject; and c. a learning module for mapping said factual data to said exemplars.