fact = Hash.new {|h,n| n < 2 ? h[n] = 1 : h[n] = h[n-1] * n}