I'm not a fan of constructing this list. Is there any reason why we need it, and cannot use a generator?