Algebraic techniques