Added wraps() decorator
Added itertools