Various combinatorial algorithms over multisets, including generating all permutations, partitions, size-2 partitions, size-k subsets, necklaces, and bracelets.