Concept Flow - Delete Node at End
Start at head
Check if list empty?
Yes→Nothing to delete, EXIT
No
Traverse to second last node
Set second last node's next to null
Delete last node
End
Start from the head, check if list is empty, then move to the second last node and remove the last node by updating pointers.