Multi-Agent Programming by Rafael H. Bordini