project euler solutions in golang