Projecteuler.net code solutions