WIP: mostly the iterator class for Options