for solving project euler questions