With Iterator

I made the std::vectors private and added Iterators for them. Honestly I see this as being equivalent as the iterators give full access, maybe you had something else in mind?