Problem 20 - Factorial digit sum with some functional programming