codes for project euler