Needs itertools removed