project euler  --  my solutions