# Learn Special Methods by Building a Vector Space - Step 47

### Tell us what’s happening:

im confused, instructions tell me to modify variable v2 and put x = 0.5 and y = 1.25, i’ve done that no?

### Your code so far

``````class R2Vector:
def __init__(self, *, x, y):
self.x = x
self.y = y

def norm(self):
return sum(val**2 for val in vars(self).values())**0.5

def __str__(self):
return str(tuple(getattr(self, i) for i in vars(self)))

def __repr__(self):
arg_list = [f'{key}={val}' for key, val in vars(self).items()]
args = ', '.join(arg_list)
return f'{self.__class__.__name__}({args})'

if type(self) != type(other):
return NotImplemented
kwargs = {i: getattr(self, i) + getattr(other, i) for i in vars(self)}
return self.__class__(**kwargs)

def __sub__(self, other):
if type(self) != type(other):
return NotImplemented
kwargs = {i: getattr(self, i) - getattr(other, i) for i in vars(self)}
return self.__class__(**kwargs)

class R3Vector(R2Vector):
def __init__(self, *, x, y, z):
super().__init__(x=x, y=y)
self.z = z

# User Editable Region

v1 = R2Vector(x=2, y=3)
v2 = R3Vector(x=2, y=2, z=3)
print(f'v1 = {v1}')
print(R2Vector(x=0.5, y=1.25))

# User Editable Region

``````

### Your browser information:

User Agent is: `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36`

### Challenge Information:

Learn Special Methods by Building a Vector Space - Step 47

Modify your `v2` variable assignment to be an `R2Vector` instance having `x=0.5` and `y=1.25` .

You should modify your `v2` variable assignment to be an `R2Vector` instance having `x=0.5` and `y=1.25` .

Your code has modified the `print` call, not the `v2` variable.

Happy coding

wow my mind must of been cooked tbh i do just wake up and code so it was