Trudność z BigInteger

Próbuję zrobić Factorial z Recursion i BigIntegers, ale eclipse narzeka na BigInteger. Wiem, że program ma być prosty, ale przyprawia mnie o ból głowy. Oto kod.

import java.util.Scanner;
import java.math.BigInteger;

public class Factorial
{
    public static void main(String[] args) 
    {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter integer");
        BigInteger n = input.nextBigInteger();
        System.out.println("Factorial of " + n + " is "  + fact(n));

    }

    public static  int fact(BigInteger n)
    {
        if(n ==0)
        {
            return 1;
        }
        else
        {
            return n * fact(n-1);
        }
    }
}

questionAnswers(4)

yourAnswerToTheQuestion