Added two operators for the iterator
After many broken things added functional Iterator and removeAt(iterator) function