added includes to uVector
will have to use malloc instead of new and free