vector instead pointer
vector instead pointer
vector instead pointer