sorting functions
range check vector length in constructor
add vector dot product, normalize, cross-multiply, and negation