http://www.swarmagents.com/thesis/index.asp