Strangers buy car for 20-year-old Texas man who walks 3 miles to work