Is your unweighted GPA a typo? Is it really 3.54?
Are both ND and Williams affordable per their Net Price Calculators?