Solve Euler 006, 007
Optimize 003