Reimplement ll_ndel()

Greatly reduces the complexity of the algorithm by having a cleaner iteration mechanism using only one pointer.