my solutions for project euler