Euler Project Solution