BMW Recalls 500,000 Vehicles for Stalling Issues