Algebraic Methods for Discrete Event Systems - A Tutorial