done with most of Vector, need to finish iterator based stuff and do runtime/memory optimizations