Adds the vector struct, implements basic functionality for said struct.