Modifying Singly Linked List to remove at a O(1)