renamed from And to and
Rewrote from iterator to collector