docs: def rule110_network():
      """A network of three elements which follows the logic of the Rule 110
      cellular automaton with current and previous state (0, 0, 0).
      """
      tpm = np.array([[0, 0, 0],
                      [1, 0, 1],
                      [1, 1, 0],
                      [1, 1, 1],
                      [0, 1, 1],
                      [1, 1, 1],
                      [1, 1, 1],
                      [0, 0, 0]])
      return Network(tpm, node_labels=LABELS[:tpm.shape[1]])