Text this: Constructing tournament representations: An exercise in pointwise relational programming