added Euler10 and refactor other classes