I notice the fastest C++ implementation of Ackermann uses templates to do work at compile time. Is this allowed? If so, am I allowed to submit the equivalent OCaml? -- Dr Jon D Harrop, Flying Frog Consultancy Ltd. Objective CAML for Scientists http://www.ffconsultancy.com/products/ocaml_for_scientists