correctly reassigning l->tail in addHead, new driver code to try addHead first
crlf to lf ?