A lot of difference implementation of factorial - http://chaosinmotion.com/blog/?p=622