Iterator Pattern 修正