extra credit project euler