added vector class; updated point_t class so that I can later upgrade it easily to 3d