Three type of agents