The Symmetric Group: Representations, Combinatorial Algorithms, and Symmetric Functions