Combinatorics of Permutations