project euler problems in golang