Multi-agent Systems - Jorge Rocha