Added a new (not tested) class to model the agent. Hope it simplifies
the Individual implementation.