Add more optimal version, N1, Euler