introduce `number#digits` which returns the digits of a number in an array
`Math::Factorial` is injected as an object not as a class