template void Sequence_2::Split ( preserves Integer position, produces Sequence_2& receiving_s ) // alters self // pre: 0 <= position <= |self| // post: there exists r, t: string of Item, // #self = r + t and |r| = position and // self = r and receiving_s = t { variable Node p; variable Integer i; p = head; for (i = 0; i < position; i++) { p = p->next; } // end for receiving_s.Clear (); } // Split