http://jasss.soc.surrey.ac.uk/19/2/3.html