added transactional version of basic iterators
finished remaining iterators, and did capacity methods