Algebraic Techniques