Updated vector interface

It's the base for our string abstraction