Abstract programming Vectors