euler20 new and old, new is surpisingly slower, but is much shorter