doing project euler exercises