"Also, If we had TP and NILP we would have the TRUE and FALSE functions that KMP was asking for!" Not quite: TRUE and FALSE take an arbitrary number of arguments and ignore them all. -- Andy. --