Understanding Agent Systems (Springer Series on Agent Technology)