Zsolt's Project Euler solutions