Lowe’s to buy back $5B of stock