My ProjectEuler.com problem solutions