Should you Buy the latest Mazda 3? A Comprehensive Review by a Mechanic