project euler solved!