Added new iterator structure and new struct definition to use less memory on lists