finshed Project Euler