MATH152 Programming exploratory problems for MATH152: Finite field polynomial arithmetic Eulerian walks Euclid GCD Coprimes Permutation cycle products Special linear group isomorphisms