contract changes ball velocity, vector::makePerpinducular()