Added factorial method
badly smells
I need spaces before the brackets. Because I'm weird like that.