Modelling domestic water demand: An agent based approach. (May 2016)