change the name of Vec2D.negate() to Vec2D.reverse()