I do like having separate Point and Vector classes, but would require someone to to do it :-)I don't think VectorD is the best place for such methods, since vectors are designed primarily for use as distances, not as points, hence the presence of distance-like methods such as the scalar product. However, there are a couple of places in the code where Vectors are used to represent points. Perhaps a separate Point class would be a cleaner interface though. Opinions?