project euler problem set code