prev node pointer doesn't need to retain so set it to weak
cleanup CWLinkedList