add benchmark to test which facotorial method is faster. Iterative wins