Create maven project
Add dependencies
Configure compilation
Add factorial method
Use tail recursion
Add filter based on Guava
Add map/transform method
Add fold/reduce method
Add zip method
Add enumPositiveInts method
Add fibs method
Wrap Iterable to support remove operation when iterating over