a reporter that takes a set of agents and a reporter as input and reports a new list of the same agents sorted by the value of calling that reporter with each agent
a reporter that either takes an index number and a list as input and reports the item from the input list that is at the position given by the index number, or it takes an index number and a string of text as input and reports the character from the input string that is at […]