Updated to pointes inside vectors. Avoid copy vecs!