GlaxoSmithKline fined $3B for fraud