factorial problem possible solution still to be judged