Vector abstract