- CM::Group - A parametrized role to abstract the characteristics of a group.
- CM::Group::Altern - The alternating group of degree n.
- CM::Group::Dihedral - An implementation of the finite dihedral group D_2n
- CM::Group::Sym - An implementation of the finite symmetric group S_n
- CM::Permutation - Module for manipulating permutations
- CM::Permutation::Cycle_Algorithm - An algorithm for finding the disjoint cycle decomposition of a permutation.
- CM::Rubik - Rubik's cube
- Rubik::View - The view module for Rubik's cube simulator
- CM::EquivalenceClass in lib/CM/EquivalenceClass.pm
- CM::Group::ModuloAddition in lib/CM/Group/ModuloAddition.pm
- CM::Group::ModuloMultiplication in lib/CM/Group/ModuloMultiplication.pm
- CM::Group::Product in lib/CM/Group/Product.pm
- CM::Morphism in lib/CM/Morphism.pm
- CM::Permutation::Cycle in lib/CM/Permutation/Cycle.pm
- CM::Tuple in lib/CM/Tuple.pm
Changes for version 0.9
- Switched to GLUT API from OpenGL.pm instead of the GL API, main reason was trouble with the upgrade of OpenGL package from CPAN to 0.64 (faces of the cubies weren't showing up because of the upgrade, switching to GLUT fixed that)
- Added product group
- Added tuple elements
- Added tests for tuple and product group
- Added some nice POD
- Added factor group and commutator group
- Added morphism class and test with first isomorphism theorem