more lab stuff -- either iterator constructor or is past end is not working and it is messing up all the other functions. Need to figure out which one and fix it at office hours today