add Xmath.factorial/1