Some fun stuff I did at school for generating permutations, also an alternative ExpressionEngine, called Terminator which should reduce the number of objects created during execution