Thousands of rare ice balls appear on Lake Michigan beach