Congress OKs $300 million for Great Lakes cleanup