a collection of project euler problem solutions