vector.c