added project euler algorithms