I wrote > zipRem (0:_|_) [0] = (0,0):_|_. when I meant zipRem (0:_|_) [0] = ((0,0):_|_ , _|_ , _|_). Sorry. --- Carsten Schultz, Fachbereich Mathematik, FU Berlin http://www.math.fu-berlin.de/~cschultz/ "To match the silent eloquence of the created world I have had to learn to speak." Jeanette Winterson