vector constructors can now take other vectors of any type. dynamic sized constructor now working