Must pass head to check end of list