Vector - First implementation