add excercise factorial