- added product
- started with combinations
- workingcombinations with repetitions
- combinations with repetition working too
- split combinations with/without repetitions into two classes
- combinations work
- cleaned up permutations too
- cleaned up permutations too
- fixed type annotations