ProjectEuler helper classes