Holy Cross receives $3 million gift