added write iterators, added lambda constructors, started on index notation assignment operations