Iterator Pattern continued..not finished however