+ length(p2.Magnitude()), point1(NULL), point2(NULL)
+{
+}
+
+// This is bad, p1 & p2 could be NULL, causing much consternation...
+Dimension::Dimension(Vector * p1, Vector * p2, Object * p/*= NULL*/): Object(*p1, p), endpoint(*p2),
+ dragging(false), draggingHandle1(false), draggingHandle2(false),
+ length(p2->Magnitude()), point1(p1), point2(p2)