solutions for the euler project