BMW M340i vs 318: is it worth the price?