Abstract Vector