Add negative number parsing