hey, wd_kendrick!
Why don't you try for Factorial contest on this this Board?
It has the similar requirements, that you have already managed to do.