func (iterator *Iterator) Next() bool {
    if iterator.index < iterator.list.size {
        iterator.index++
    }
    if !iterator.list.withinRange(iterator.index) {