Project Euler Problem 25: 1000-Digit Fibonacci Number