Iterator Interface is now working correctly