Source and Algorithm of Project Euler