i made some assumptions along the way , and if i feed my algorithm different values for certain variables , then i will get a solution with a new magnitude and direction-a different vector , but it 's all fairly simple now . ''