some project euler solutions