finished euler107