Implement Vector interfaces

Is that implementation not a little risky.

It is the different between the squared lengths converted to an integer.  Vectors with a length of more than 100,000 would begin to cause wrap around due to squaring.

On the other side, vectors with sub-integer lengths would all be considered the same length.