basics of combinatorics 3183150