Bank of America to pay $772-million for illegal credit card practices