more project euler solutions