Add Replace function
Add CycleEach and CycleMap functions
Add a GroupBy function