# Functions
combinations([]int{1, 2, 3, 4}, 2) => [1 2] [1 3] [1 4] [2 3] [2 4] [3 4].
No description provided by the author
example: [[1 2 3 4] [5 6 7 8]] ==> [[1 5] [1 6] [1 7] [1 8] [2 5] [2 6] [2 7] [2 8] [3 5] [3 6] [3 7] [3 8] [4 5] [4 6] [4 7] [4 8]].
GenerateCombinationsInt([]int{1,2,3,4}, 2) ==> [1 1][1 2][1 3][1 4][2 1][2 2][2 3][2 4][3 1][3 2][3 3][3 4][4 1][4 2][4 3][4 4].
[a b c d] ==> [[a a] [a b] [a c] [a d] [b a] [b b] [b c] [b d] [c a] [c b] [c c] [c d] [d a] [d b] [d c] [d d]].
No description provided by the author
No description provided by the author