**Problem Statement:**
Given a non-empty array of integers `nums`, every element appears twice except for one. Find that single one. You must implement a solution with a linear runtime complexity and use only constant extra space.
**Hint / Expected Approach:**
XOR cancels duplicates
**Edge Cases to Consider:**
- (1) Single element array
- (2) All elements appear twice except first
- (3) Negative numbers