vector definition