added recursive
adding recursive
added more comments

recursive method for factorial