coding exercises for problems from project euler