my attempts at solving the problems posed by project euler