def Distance(a, b):
	return pow(sum([pow(y - x, 2) for x, y in zip(a, b)]), 0.5)

def Add(a, b):
	return [x + y for x, y in zip(a, b)]

def Subtract(a, b):
	return [x - y for x, y in zip(a, b)]

def Normalise(a):
	l = Distance([0] * len(a), a)
	return [x/l for x in a]

def Multiply(a, b):
	if type(b) == type(1) or type(b) == type(0.1):
		return [x * b for x in a]
	elif type(b) == type([]):
		return [x * y for x, y in zip(a, b)]

