Cars under £40,000 for sale