iterator changes & status change verification

changing status works appropriately, but for some reason I am struggling
with flagging an assignment as complete / late ... I am tweaking how the
iterators work and added a non-const iterator just in case it'll be
needed. Sorry for some haphazard changes, i just thought I'd post here
so we can see them easily