Euler project 0003