Documentation Update and Iterator structured