docs: def __ordinal(self, num):
          """Returns the ordinal number of a given integer, as a string.
          eg. 1 -> 1st, 2 -> 2nd, 3 -> 3rd, etc.
          """
          if 10 <= num % 100 < 20:
              return str(num) + 'th'
          else:
              ord_info = {1: 'st', 2: 'nd', 3: 'rd'}.get(num % 10, 'th')
              return '{}{}'.format(num, ord_info)