Vector implemantation