code for project euler problems