finished (hopefully). tested FileIterator and PageIterator