implement inverse of a permutation
implement equality operator
change signature of call operator to 'unsigned int'
add const keyword to Permutation methods
pass Permutations as reference
run base test seperatly
lose the const keyword for the permutations in test
implement inequality operator
create an output operator for Permutations
introduce a outputCycle
introduce a cycleOf
introduce a contains function
compile with c++11
add cycle to visited when constructed instead of during construction