Agent-Oriented Software Engineering by F. Giunchiglia & J. Odell