VectorN::get_sub_vec() is now VectorN::segment(); now using include files to define and undefine macros; operator=() now works between multiple types (such as Vector and Matrix)