Counting techniques or Combinatorics